package modelo.geometria;

import modelo.geometria.Segmento;
import modelo.geometria.Rectangulo;
import modelo.geometria.Circunferencia;

public abstract class Figura {
	public abstract boolean solapa(SegmentoRecta segmentoRecta);
	public abstract boolean solapa(Rectangulo rectangulo);
	public abstract boolean solapa(Circunferencia circunferencia);
	public abstract boolean solapa(Figura otraFigura);
	public abstract Vector getCentro();
	public abstract Figura mover(final Vector nuevaPosicion);
}

//TODO -giros y considerar solapa con una Posicion.
